idth: 100%; margin: 0 auto; } /* Container for the thin sub-menu */ .secondary-icon-bar { background-color: #292929; border-bottom: 1px solid #333233; padding: 8px 0; } /* Individual Link Item */ .icon-bar-item { color: #ffffff; padding: 0 15px; transition: all 0.2s ease-in-out; } .icon-bar-item svg { margin-right: 6px; } .icon-bar-text { font-size: 16px; font-weight: 400; } .icon-bar-item:hover { color: #000; background-color: #f0f0f0; border-radius: 4px; } .secondary-icon-bar .container { max-width: 100%; padding-left: 15px; padding-right: 15px; } .custom-logo-img { height: 30px; width: auto; display: block; } @media (max-width: 576px) { .custom-logo-img { height: 32px; } } /* --- Explore Mega Menu (USES SAME LOOK AS CATEGORIES) --- */ .explore-mega-wrap { padding: 6px 0; } .explore-group-title { margin: 0 0 10px 0; font-weight: 800; font-size: 16px; letter-spacing: .2px; color: #fff; } .explore-group { margin-bottom: 16px; } .explore-footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; } /* If your Categories menu already defines these, keep them there. These are safe fallbacks to match that same "grid item + square" look. */ .category-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } @media (max-width: 992px) { .category-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } } .category-item{ display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; text-decoration: none; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); transition: all .15s ease; } .category-item:hover{ transform: translateY(-1px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.14); } .color-square{ width: 14px; height: 14px; border-radius: 4px; flex: 0 0 auto; } .category-title{ color: #fff; font-weight: 600; font-size: 14px; line-height: 1.2; }